var express=require('express');
var app = express.createServer();
var contadores = new Array;
var puerto=process.argv[2]?process.argv[2]:8080;

//Si accedemos a la pagina principal nos muestra portada
app.get('/', function (req, res) {   
	res.send('Portada');
});
//Se crea el contador mediante put
app.put('/contador/:id', function( req,res ) {
    contadores[req.params.id] = 0;
    res.send( { creado: req.params.id } );
});

//Funcion que devolvera el valor del contador
app.get('/contador/:id', function (req, res) {   
    res.send( "{ "+req.params.id+": "+ contadores[req.params.id] + "}"  );
});
//Función que incrementara el valor del contador id
app.post('/contador/:id', function (req, res) {   
    contadores[req.params.id]++;
    res.send( "{ "+req.params.id+": "+ contadores[req.params.id] + "}"  );
});

//Funcion que devolvera la suma de los contadores
app.get('/contador/sumar/:id1/:id2',function(req,res){
	var resultado=(eval(contadores[req.params.id1])+eval(contadores[req.params.id2]));
	res.send("Se realiza la suma del contador "+req.params.id1+" que vale "+contadores[req.params.id1]+" y \n el contador "+req.params.id2+" cuyo valor es "+contadores[req.params.id2]+"\n El resultado es "+resultado);
});


app.listen(puerto);
console.log('Server running at http://127.0.0.1:'+puerto+'/');
